package xin.marcher.module.attribute.service;

import xin.marcher.module.attribute.domain.dto.ItemSkuAttributeValueResultDTO;
import xin.marcher.module.attribute.domain.dto.SkuAttributeValueDTO;
import xin.marcher.module.attribute.domain.request.ItemSkuAttributeValueRequest;
import xin.marcher.module.attribute.domain.request.QueryItemSkuAttributeValueRequest;
import xin.marcher.module.attribute.domain.request.QuerySkuIdsByAttributeRequest;

import java.util.List;

/**
 * 商品属性相关操作API
 */
public interface ItemSkuAttributeService {

    /**
     * 保存标品和商品属性
     */
    ItemSkuAttributeValueResultDTO saveItemSkuAttributeValue(List<ItemSkuAttributeValueRequest> list);

    /**
     * 根据商品id类目id查询聚合商品属性值接口
     */
    List<SkuAttributeValueDTO> queryItemSkuAttributeValueList(QueryItemSkuAttributeValueRequest request);

    /**
     * 根据属性查询条件搜索商品接口
     */
    List<String> querySkuIdsByAttributes(QuerySkuIdsByAttributeRequest request);
}
